﻿using System;
using System.Linq;
using System.Windows.Forms;

namespace Siav
{
    public partial class frmLogin : Form
    {
        public frmLogin()
        {
            InitializeComponent();
        }
        SiavEntities Entidades = new SiavEntities();
        public int usuarioSistema;
        private bool VerificaLogin()
        {
            try
            {
                var Login = (from log in Entidades.Usuarios  
                             where log.Usuario == Usuario.Text && log.Senha == Senha.Text
                             select log).ToList();

                if (Login.Count > 0)
                {
                    foreach (Usuarios user in Login)
                    {
                        usuarioSistema = user.CodigoUsuario;
                    }
                    DialogResult = DialogResult.OK;
                    frmInicial Inicial = new frmInicial();
                    Inicial.CodigoUsuario = usuarioSistema;
                    Validacoes.Usuario = usuarioSistema;
                    this.Hide();
                    return true;
                    

                }
                else
                {
                    MessageBox.Show("Usuario ou senha inválidos, Tente novamente", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return false;

                }

            }
            catch
            {

                MessageBox.Show("Usuario ou senha inválidos, Tente novamente", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return false;
            }
        }

        private void btnEntrar_Click(object sender, EventArgs e)
        {
            VerificaLogin();
            //this.DialogResult = (VerificaLogin() ? DialogResult.OK : DialogResult.Abort);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Application.Exit();
            //Close();
        }

        private void Senha_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                btnEntrar_Click(sender, e);
            }
        }
    }
}
